﻿Vivaldi:
;定义注释
    vim.SetAction("<Vivaldi_NormalMode>", "返回正常模式")
    vim.SetAction("<Vivaldi_InsertMode>", "进入VIM模式")
    vim.SetWin("Vivaldi", "AE_CApplication_15.0")

;normal模式（必需）
    vim.SetMode("normal", "Vivaldi")
    vim.map("<insert>","<Vivaldi_InsertMode>","Vivaldi")
;vim.comment("<Phantom_切换到【VIM模式】>","按下Esc键可以切换为VIM模式")

;insert模式
    vim.SetMode("insert", "Vivaldi")
    vim.Map("<esc>", "<Vivaldi_NormalMode>", "Vivaldi")
    vim.Map("<F5>", "<Vivaldi_渲染输出>", "Vivaldi")
    vim.Map("<F6>", "<Vivaldi_QuickMenu>", "Vivaldi")
    vim.Map("<F8>", "<Vivaldi_我的工具>", "Vivaldi")
    vim.Map("X", "<Vivaldi_Close>", "Vivaldi")
return

;【全局运行】
<RunVivaldi>:
    VivaldiPath := ini.BOBOPath_Config.VivaldiPath
    Vivaldi_Class := ini.ahk_class_Config.Vivaldi_Class
    DetectHiddenWindows, on
    IfWinNotExist VivaldiPath Vivaldi_Class 
    { 
   		Run %VivaldiPath%
    	WinActivate 
    } 
    	Else IfWinNotActive ahk_class Vivaldi_Class 
    { 
    	WinActivate
    } 
    Else 
    { 
        WinMinimize 
    } 
 Return

 ; 对符合条件的控件使用insert模式，而不是normal模式
Vivaldi_CheckMode()
{
    ControlGetFocus, ctrl, AHK_CLASS Vivaldi_Class
    ; msgbox, ctrl
    if RegExMatch(ctrl, "Edit2")
        return true
    return false
}